package com.ruoyi.business.service;

import com.ruoyi.business.domain.NumberManagement;
import com.ruoyi.common.core.domain.entity.SysUser;

import java.util.List;

/**
 * 编号管理Service接口
 *
 * @author yangmeng
 * @date 2023-06-01
 */
public interface INumberManagementService {
    /**
     * 查询编号管理
     *
     * @param numberId 编号管理主键
     * @return 编号管理
     */
    public NumberManagement selectNumberManagementByNumberId(Long numberId);

    /**
     * 查询编号管理列表
     *
     * @param numberManagement 编号管理
     * @return 编号管理集合
     */
    public List<NumberManagement> selectNumberManagementList(NumberManagement numberManagement);

    /**
     * 新增编号管理
     *
     * @param numberManagement 编号管理
     * @return 结果
     */
    public int insertNumberManagement(NumberManagement numberManagement);

    /**
     * 修改编号管理
     *
     * @param numberManagement 编号管理
     * @return 结果
     */
    public int updateNumberManagement(NumberManagement numberManagement);

    /**
     * 批量删除编号管理
     *
     * @param numberIds 需要删除的编号管理主键集合
     * @return 结果
     */
    public int deleteNumberManagementByNumberIds(Long[] numberIds);

    /**
     * 删除编号管理信息
     *
     * @param numberId 编号管理主键
     * @return 结果
     */
    public int deleteNumberManagementByNumberId(Long numberId);

    /**
     * 校验编号项目名称是否唯一
     *
     * @param numberManagement 编号项目信息
     * @return 结果
     */
    public boolean checkNumberNameUnique(NumberManagement numberManagement);

}
